1命名规范1、【强制】库名、表名、字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用;(禁用-,-相当于运算符)2、【建议】库名、表名、字段名在满足业务需求的条件下使用最小长度;如information-->info;address-->addr等3、【强制】库名、表名、字段名禁止使用MySQL保留关键字,如from,table等详见https://dev.mysql.com/doc/refman/5.7/en/keywords.html4、【强制】临时库、临时表名必须以tmp为前缀并以日期为后缀,例如tmp_user_20201231;5、【强制】备份库、备份表名必须以bak为前缀并以
1命名规范1、【强制】库名、表名、字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用;(禁用-,-相当于运算符)2、【建议】库名、表名、字段名在满足业务需求的条件下使用最小长度;如information-->info;address-->addr等3、【强制】库名、表名、字段名禁止使用MySQL保留关键字,如from,table等详见https://dev.mysql.com/doc/refman/5.7/en/keywords.html4、【强制】临时库、临时表名必须以tmp为前缀并以日期为后缀,例如tmp_user_20201231;5、【强制】备份库、备份表名必须以bak为前缀并以
随着互联网的不断普及,越来越多老百姓使用智能设备触达互联网。但用户经常发现自己无意间提到的东西,打开App就收到相关产品的广告推送,甚至有人怀疑手机App是通过麦克风来窃取自己平时聊天信息中的关键词进行定向的广告推送。这种怀疑不无道理,与传统广告相比,如今的媒体广告主投放的广告定位更准确、形式更丰富并且可以获得更好的效果。当然,前提是需要App尽可能地收集用户数据,来衡量广告投放效果和ROI等。虽然这些App会提前获取用户同意,但一方面很多用户担心自己隐私被泄露,却又不愿花时间细看那些冗长的个人数据收集协议;另一方面目前缺乏全球化统一的广告行业标准和法律规范框架,尤其是在广告业务的透明性以及获
随着互联网的不断普及,越来越多老百姓使用智能设备触达互联网。但用户经常发现自己无意间提到的东西,打开App就收到相关产品的广告推送,甚至有人怀疑手机App是通过麦克风来窃取自己平时聊天信息中的关键词进行定向的广告推送。这种怀疑不无道理,与传统广告相比,如今的媒体广告主投放的广告定位更准确、形式更丰富并且可以获得更好的效果。当然,前提是需要App尽可能地收集用户数据,来衡量广告投放效果和ROI等。虽然这些App会提前获取用户同意,但一方面很多用户担心自己隐私被泄露,却又不愿花时间细看那些冗长的个人数据收集协议;另一方面目前缺乏全球化统一的广告行业标准和法律规范框架,尤其是在广告业务的透明性以及获
1.背景在大型项目开发过程中,经常会遇到打印大量日志,输出信息和在源码中写注释的情况。对于软件开发来说,我们一般都是打印输出英文的日志(主要考虑软件在各种环境下的兼容性,如果打印中文日志可能会出现乱码,另外英文日志更容易搜索,更容易后续做国际化),但是对于我们中国人来说,很容易就把中文全角的中文标点符号一不注意就写到日志中了。不过源码中的注释因为是完全面向开发者的,不会面向客户,所以如果研发团队全是中国人,那么代码注释用中文就更有效率。在实际开发过程中,确实就发现了打印日志中包含了中文标点的情况,但是如果我们直接用中文标点在IDE中进行全文搜索,就好发现大量的代码注释使用中文标点,而到底哪里是
1.背景在大型项目开发过程中,经常会遇到打印大量日志,输出信息和在源码中写注释的情况。对于软件开发来说,我们一般都是打印输出英文的日志(主要考虑软件在各种环境下的兼容性,如果打印中文日志可能会出现乱码,另外英文日志更容易搜索,更容易后续做国际化),但是对于我们中国人来说,很容易就把中文全角的中文标点符号一不注意就写到日志中了。不过源码中的注释因为是完全面向开发者的,不会面向客户,所以如果研发团队全是中国人,那么代码注释用中文就更有效率。在实际开发过程中,确实就发现了打印日志中包含了中文标点的情况,但是如果我们直接用中文标点在IDE中进行全文搜索,就好发现大量的代码注释使用中文标点,而到底哪里是
ConventionalCommits(代码提交说明规范)ConventionalCommits是关于GitCommit提交代码时,填写的说明文字的一个规范.这个规范提供了一套易于理解和使用的规则,通过描述提交消息中的特性,修复和重大更改,创建易于阅读的提交历史,也方便在其之上编写自动化工具.提交时的消息格式应该按如下格式组织:[optionalscope]:[optionalbody][optionalfooter(s)]例子feat:addhatwobble^--^^------------^|||+->简单的描述|+------->类型:chore,docs,feat,fix,refac
ConventionalCommits(代码提交说明规范)ConventionalCommits是关于GitCommit提交代码时,填写的说明文字的一个规范.这个规范提供了一套易于理解和使用的规则,通过描述提交消息中的特性,修复和重大更改,创建易于阅读的提交历史,也方便在其之上编写自动化工具.提交时的消息格式应该按如下格式组织:[optionalscope]:[optionalbody][optionalfooter(s)]例子feat:addhatwobble^--^^------------^|||+->简单的描述|+------->类型:chore,docs,feat,fix,refac
评审目的代码评审的目的就是为了保证公司整体代码的健康状况随着不断迭代,始终保持一个较高的水平,所有在评审中使用的工具和流程都应是为此目的而设计的。评审原则鼓励质疑保持代码风格,遵守开发规范优先设计原则,尊重个人偏好重视每一行代码尽可能采用面对面的形式评审时机研发流程应该是严密的、有节奏的,而个体的代码质量会影响整体交付进度,所以请第一时间启动代码评审,最晚不要超过早期测试阶段。如果是异步评审的机制,评审过程最好不要超过一个工作日,如果评审时间较长,请在开始评审时进行初步反馈。评审范围1.功能这个ChangeList是否达到了预期目标?并发、数据权限、性能、竞态条件等一系列边缘异常是否合理规避?
评审目的代码评审的目的就是为了保证公司整体代码的健康状况随着不断迭代,始终保持一个较高的水平,所有在评审中使用的工具和流程都应是为此目的而设计的。评审原则鼓励质疑保持代码风格,遵守开发规范优先设计原则,尊重个人偏好重视每一行代码尽可能采用面对面的形式评审时机研发流程应该是严密的、有节奏的,而个体的代码质量会影响整体交付进度,所以请第一时间启动代码评审,最晚不要超过早期测试阶段。如果是异步评审的机制,评审过程最好不要超过一个工作日,如果评审时间较长,请在开始评审时进行初步反馈。评审范围1.功能这个ChangeList是否达到了预期目标?并发、数据权限、性能、竞态条件等一系列边缘异常是否合理规避?